<?php

class LotMetal extends BaseActiveRecord
{
    public static $aMetalTypes = array(
        'platinum',
        'gold',
        'silver',
    );

    public static $aMetalTypeNames = array(
        'platinum' => 'Платина',
        'gold' => 'Золото',
        'silver' => 'Серебро',
    );

    public static function getMetalName($sMetalType)
    {
        return isset(self::$aMetalTypeNames[$sMetalType])?self::$aMetalTypeNames[$sMetalType]:'';
    }


    public function tableName()
    {
        return '{{lots_metals}}';
    }

    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }

    public function rules()
    {
        return array
        (
            array('metal_type, amount, weight', 'required', 'on' => 'insert'),
            array('amount', 'required', 'on' => 'update'),
            array('amount, weight', 'CNumberValidator'),
            array('metal_type', 'CRangeValidator', 'range'=>self::$aMetalTypes),
        );
    }

    public function attributeLabels()
    {
        return array
        (
            'lot_number' => 'ID Лота',
            'metal_type'  => 'Металл',
            'amount'  => 'Сумма',
            'weight'  => 'Вес',
            'date_created'  => 'Дата начала',
            'date_expired'  => 'Дата окончания',
        );
    }

    public function relations()
    {
    	return array(
    		'user' => array(self::BELONGS_TO, 'User', 'user_id')
    	);
    }
}